home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magazyn Click 1 (Special Issue)
/
fantasy.iso
/
Demo The Druid King
/
DemoMap.pak
/
SEQUENCES_S04_ROME_MESSENGER.VS
< prev
next >
Wrap
Text File
|
2001-04-11
|
2KB
|
67 lines
// void
NamedObj Keltill;
Conversation Conv;
Unit RomeMessenger;
TPoint pt;
int i;
/*
// Init
if (true)
{
Keltill = CreateNamedObj("Keltill", PlaceEx("Keltill", 6400, 14200, 1));
pt.Set (6371, 14289);
View (pt, false);
SetPlayer (1);
EnvWriteString("/DM C1/Return Value", "stay");
}
*/
Keltill = GetNamedObj ("Keltill");
if (Keltill.IsDead ())
{
pr ("Keltill is dead?! That's right - that old son of a...!");
return;
}
for (i = 1; i <= 6; i += 1) PlayersAlly (i, 7); // this is messenger after all!
RomeMessenger = PlaceEx ("RomeMessenger1", 6540, 15840, 7);
RomeMessenger.AddCommand (true, "approach", Keltill.obj);
RomeMessenger.KillCommand ();
while (RomeMessenger.script == "approach") Sleep (500);
Conv.Init ("DM C14", 1, 0);
Conv.SetActor ("Messenger", RomeMessenger, "");
Conv.Run ();
if (EnvReadString ("/DM C14/Return Value") == "Kill")
{
PlayersMakeEnemies (1, 7);
RomeMessenger.AddCommand(true, "attack", Keltill.obj);
RomeMessenger.KillCommand();
EnvWriteInt("/s04_rome_messenger/finished", 1);
}
else
{
if (EnvReadString ("/DM C14/Return Value") == "True")
{
pt.Set (6000, 9800);
RomeMessenger.AddCommand (true, "move", pt);
RomeMessenger.KillCommand ();
while (RomeMessenger.script == "move" || RomeMessenger.script == "advance") Sleep (1000);
RomeMessenger.Delete ();
EnvWriteInt("/s04_rome_messenger/finished", 1);
}
else
{
// the path is divided in two pieces because of pathfinding cap problem...
pt.Set (4600, 12650);
RomeMessenger.AddCommand (true, "move", pt);
RomeMessenger.KillCommand ();
while (RomeMessenger.script == "move" || RomeMessenger.script == "advance") Sleep (1000);
pt.Set (15700, 3400);
RomeMessenger.AddCommand (true, "move", pt);
RomeMessenger.KillCommand ();
while (RomeMessenger.script == "move" || RomeMessenger.script == "advance") Sleep (1000);
RomeMessenger.Delete ();
EnvWriteInt("/s04_rome_messenger/finished", 1);
}
}